# -*- coding: utf-8 -*-            
# @Time : 2022/10/22 15:50
# @Author  : lining
# @FileName: demo2.py
"""
给你一个字符串数组，请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的字母得到的一个新单词，所有源单词中的字母通常恰好只用一次。

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

"""
def order_str(strs):
    x = {}
    for i in strs:
        c = ''.join(sorted(i))
        if c in x:
            x[c].append(i)
        else:
            x[c] = [i]
    print(list(x.values()))


strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
order_str(strs)
